package br.com.sgpv2.hibernate.verba;

import java.util.List;

import br.com.sgpv2.controler.NegocioExeception;
import br.com.sgpv2.entity.verba.ParametroVerba;

public interface ParametroVerbaRepository {
	/**
	 * Método que salva uma entidade ParametroVerba no banco de dados.
	 */
	void salvar(ParametroVerba parametroVerba);

	/**
	 * Método que busca uma entidade ParametroVerba no banco de dados.
	 */
	ParametroVerba buscar(Integer pk) throws NegocioExeception;

	/**
	 * Método que altera uma entidade ParametroVerba no banco de dados.
	 */
	void alterar(ParametroVerba parametroVerba);

	/**
	 * Método que altera uma entidade ParametroVerba no banco de dados.
	 */
	void saveOrUpdate(ParametroVerba parametroVerba);

	/**
	 * Método que lista todas as entidades ParametroVerba no banco de dados.
	 */
	List<ParametroVerba> listar();

	/**
	 * Método que exclui uma entidade ParametroVerba no banco de dados.
	 */
	void excluir(ParametroVerba parametroVerba);
}
